﻿#include "stdafx.h"
#ifdef LK_WINDOWS_UI_HFONT_
#ifdef _VC
#pragma comment(lib,"Gdi32.lib")
#endif
namespace LK
{
	namespace Windows
	{
		namespace UI
		{
			const HFontStyle HFontStyle::Bold = HFontStyle(FW_BOLD, false, false, false);// 粗体
			const HFontStyle HFontStyle::Thin = HFontStyle(FW_THIN, false, false, false);// 细体
			const HFontStyle HFontStyle::Regular = HFontStyle(FW_REGULAR, false, false, false);//常规
			const HFontStyle HFontStyle::Italic = HFontStyle(FW_DONTCARE, true, false, false);//斜体
			const HFontStyle HFontStyle::Strikeout = HFontStyle(FW_DONTCARE, false, false, true);//删除线
			const HFontStyle HFontStyle::Underline = HFontStyle(FW_DONTCARE, false, true, false);//下划线
			void HFont::GetHFontInfo(LOGFONTW * out)
			{
#ifdef _VC
				::GetObjectW(hFont, sizeof(LOGFONTW), out);
#endif
			}
			/*
			#define OEM_FIXED_FONT      10
			#define ANSI_FIXED_FONT     11
			#define ANSI_VAR_FONT       12
			#define SYSTEM_FONT         13
			#define DEVICE_DEFAULT_FONT 14
			#define DEFAULT_PALETTE     15
			#define SYSTEM_FIXED_FONT   16

			#if(WINVER >= 0x0400)
			#define DEFAULT_GUI_FONT    17
			#endif
			*/
			HFont HFont::GetSystemFont(int index)
			{
#ifdef _VC
				return (HFONT)::GetStockObject(index);
#else
				return HFont(L"微软雅黑", 20);
#endif
			}
		}
	}
}
#endif
